package com.settlement.system.model.entity.common;

import java.util.Date;
import java.io.Serializable;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.alibaba.excel.annotation.write.style.HeadStyle;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * NC凭证明细-【操作记录】页签表
 * @author hc
 * @since 2023-03-09
 */
@Data
@ExcelIgnoreUnannotated
@HeadStyle(fillBackgroundColor = 9,fillForegroundColor = 9)
@HeadRowHeight(value = 20)
@HeadFontStyle(fontHeightInPoints = 14)
public class TblNcVurcherNoRecord extends BaseModel implements Serializable {


    /**
     * 操作类型（1获取凭证号），后续有其他业务再增加枚举
     */
    @ExcelProperty(value = "操作类型（1获取凭证号），后续有其他业务再增加枚举")
    @ApiModelProperty(value = "操作类型（1获取凭证号），后续有其他业务再增加枚举")
    private Integer actionType;

    /**
     * 制单开始日期
     */
    @ExcelProperty(value = "制单开始日期")
    @ApiModelProperty(value = "制单开始日期")
    private Date editorStartDate;

    /**
     * 制单结束日期
     */
    @ExcelProperty(value = "制单结束日期")
    @ApiModelProperty(value = "制单结束日期")
    private Date editorEndDate;

    /**
     * 制单日期
     */
    private String editorDate;

    /**
     * 入账主体(多个用逗号隔开)
     */
    @ExcelProperty(value = "入账主体(多个用逗号隔开)")
    @ApiModelProperty(value = "入账主体(多个用逗号隔开)")
    private String companyNames;

    /**
     * 记账状态(0:历史单据归档，1:未推送NC，2:推送NC中，3:推送NC失败，4:推送NC成功，5:撤销推送失败，6:附件归集成功，7:附件归集失败)
     */
    @ExcelProperty(value = "记账状态(0:历史单据归档，1:未推送NC，2:推送NC中，3:推送NC失败，4:推送NC成功，5:撤销推送失败，6:附件归集成功，7:附件归集失败)")
    @ApiModelProperty(value = "记账状态(0:历史单据归档，1:未推送NC，2:推送NC中，3:推送NC失败，4:推送NC成功，5:撤销推送失败，6:附件归集成功，7:附件归集失败)")
    private Integer accountStatus;

    /**
     * 状态。1进行中；2已完成。
     */
    @ExcelProperty(value = "状态。1进行中；2已完成。")
    @ApiModelProperty(value = "状态。1进行中；2已完成。")
    private Integer status;
}
